home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / tex / tex31 / texsrc.lzh / TEXSRC.LZH / coerce.h next >
Encoding:
Text File  |  1990-11-28  |  32.7 KB  |  828 lines

  1. void initialize();
  2. #define initialize_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  3. void println();
  4. #define println_regmem
  5. void zprintchar();
  6. #define printchar(s) zprintchar((ASCIIcode) (s))
  7. #define printchar_regmem register memoryword *eqtb=zeqtb;
  8. void zprint();
  9. #define print(s) zprint((integer) (s))
  10. #define print_regmem register memoryword *eqtb=zeqtb;
  11. void zslowprint();
  12. #define slowprint(s) zslowprint((integer) (s))
  13. #define slowprint_regmem register memoryword *eqtb=zeqtb;
  14. void zprintnl();
  15. #define printnl(s) zprintnl((strnumber) (s))
  16. #define printnl_regmem
  17. void zprintesc();
  18. #define printesc(s) zprintesc((strnumber) (s))
  19. #define printesc_regmem register memoryword *eqtb=zeqtb;
  20. void zprintthedigs();
  21. #define printthedigs(k) zprintthedigs((eightbits) (k))
  22. #define printthedigs_regmem
  23. void zprintint();
  24. #define printint(n) zprintint((integer) (n))
  25. #define printint_regmem
  26. void zprintcs();
  27. #define printcs(p) zprintcs((integer) (p))
  28. #define printcs_regmem register memoryword *eqtb=zeqtb;
  29. void zsprintcs();
  30. #define sprintcs(p) zsprintcs((halfword) (p))
  31. #define sprintcs_regmem
  32. void zprintfilename();
  33. #define printfilename(n, a, e) zprintfilename((integer) (n), (integer) (a), (integer) (e))
  34. #define printfilename_regmem
  35. void zprintsize();
  36. #define printsize(s) zprintsize((integer) (s))
  37. #define printsize_regmem
  38. void zprintwritewhatsit();
  39. #define printwritewhatsit(s, p) zprintwritewhatsit((strnumber) (s), (halfword) (p))
  40. #define printwritewhatsit_regmem register memoryword *mem=zmem;
  41. void jumpout();
  42. #define jumpout_regmem
  43. void error();
  44. #define error_regmem
  45. void zfatalerror();
  46. #define fatalerror(s) zfatalerror((strnumber) (s))
  47. #define fatalerror_regmem
  48. void zoverflow();
  49. #define overflow(s, n) zoverflow((strnumber) (s), (integer) (n))
  50. #define overflow_regmem
  51. void zconfusion();
  52. #define confusion(s) zconfusion((strnumber) (s))
  53. #define confusion_regmem
  54. boolean initterminal();
  55. #define initterminal_regmem
  56. strnumber makestring();
  57. #define makestring_regmem
  58. boolean zstreqbuf();
  59. #define streqbuf(s, k) zstreqbuf((strnumber) (s), (integer) (k))
  60. #define streqbuf_regmem
  61. boolean zstreqstr();
  62. #define streqstr(s, t) zstreqstr((strnumber) (s), (strnumber) (t))
  63. #define streqstr_regmem
  64. boolean getstringsstarted();
  65. #define getstringsstarted_regmem
  66. void zprinttwo();
  67. #define printtwo(n) zprinttwo((integer) (n))
  68. #define printtwo_regmem
  69. void zprinthex();
  70. #define printhex(n) zprinthex((integer) (n))
  71. #define printhex_regmem
  72. void zprintromanint();
  73. #define printromanint(n) zprintromanint((integer) (n))
  74. #define printromanint_regmem
  75. void printcurrentstring();
  76. #define printcurrentstring_regmem
  77. void terminput();
  78. #define terminput_regmem
  79. void zinterror();
  80. #define interror(n) zinterror((integer) (n))
  81. #define interror_regmem
  82. void normalizeselector();
  83. #define normalizeselector_regmem
  84. void pauseforinstructions();
  85. #define pauseforinstructions_regmem
  86. integer zhalf();
  87. #define half(x) zhalf((integer) (x))
  88. #define half_regmem
  89. scaled zrounddecimals();
  90. #define rounddecimals(k) zrounddecimals((smallnumber) (k))
  91. #define rounddecimals_regmem
  92. void zprintscaled();
  93. #define printscaled(s) zprintscaled((scaled) (s))
  94. #define printscaled_regmem
  95. scaled zmultandadd();
  96. #define multandadd(n, x, y, maxanswer) zmultandadd((integer) (n), (scaled) (x), (scaled) (y), (scaled) (maxanswer))
  97. #define multandadd_regmem
  98. scaled zxovern();
  99. #define xovern(x, n) zxovern((scaled) (x), (integer) (n))
  100. #define xovern_regmem
  101. scaled zxnoverd();
  102. #define xnoverd(x, n, d) zxnoverd((scaled) (x), (integer) (n), (integer) (d))
  103. #define xnoverd_regmem
  104. halfword zbadness();
  105. #define badness(t, s) zbadness((scaled) (t), (scaled) (s))
  106. #define badness_regmem
  107. void zprintword();
  108. #define printword(w) zprintword((memoryword) (w))
  109. #define printword_regmem
  110. void zshowtokenlist();
  111. #define showtokenlist(p, q, l) zshowtokenlist((integer) (p), (integer) (q), (integer) (l))
  112. #define showtokenlist_regmem register memoryword *mem=zmem;
  113. void runaway();
  114. #define runaway_regmem register memoryword *mem=zmem;
  115. halfword getavail();
  116. #define getavail_regmem register memoryword *mem=zmem;
  117. void zflushlist();
  118. #define flushlist(p) zflushlist((halfword) (p))
  119. #define flushlist_regmem register memoryword *mem=zmem;
  120. halfword zgetnode();
  121. #define getnode(s) zgetnode((integer) (s))
  122. #define getnode_regmem register memoryword *mem=zmem;
  123. void zfreenode();
  124. #define freenode(p, s) zfreenode((halfword) (p), (halfword) (s))
  125. #define freenode_regmem register memoryword *mem=zmem;
  126. void sortavail();
  127. #define sortavail_regmem register memoryword *mem=zmem;
  128. halfword newnullbox();
  129. #define newnullbox_regmem register memoryword *mem=zmem;
  130. halfword newrule();
  131. #define newrule_regmem register memoryword *mem=zmem;
  132. halfword znewligature();
  133. #define newligature(f, c, q) znewligature((quarterword) (f), (quarterword) (c), (halfword) (q))
  134. #define newligature_regmem register memoryword *mem=zmem;
  135. halfword znewligitem();
  136. #define newligitem(c) znewligitem((quarterword) (c))
  137. #define newligitem_regmem register memoryword *mem=zmem;
  138. halfword newdisc();
  139. #define newdisc_regmem register memoryword *mem=zmem;
  140. halfword znewmath();
  141. #define newmath(w, s) znewmath((scaled) (w), (smallnumber) (s))
  142. #define newmath_regmem register memoryword *mem=zmem;
  143. halfword znewspec();
  144. #define newspec(p) znewspec((halfword) (p))
  145. #define newspec_regmem register memoryword *mem=zmem;
  146. halfword znewparamglue();
  147. #define newparamglue(n) znewparamglue((smallnumber) (n))
  148. #define newparamglue_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  149. halfword znewglue();
  150. #define newglue(q) znewglue((halfword) (q))
  151. #define newglue_regmem register memoryword *mem=zmem;
  152. halfword znewskipparam();
  153. #define newskipparam(n) znewskipparam((smallnumber) (n))
  154. #define newskipparam_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  155. halfword znewkern();
  156. #define newkern(w) znewkern((scaled) (w))
  157. #define newkern_regmem register memoryword *mem=zmem;
  158. halfword znewpenalty();
  159. #define newpenalty(m) znewpenalty((integer) (m))
  160. #define newpenalty_regmem register memoryword *mem=zmem;
  161. void zcheckmem();
  162. #define checkmem(printlocs) zcheckmem((boolean) (printlocs))
  163. #define checkmem_regmem register memoryword *mem=zmem;
  164. void zsearchmem();
  165. #define searchmem(p) zsearchmem((halfword) (p))
  166. #define searchmem_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  167. void zshortdisplay();
  168. #define shortdisplay(p) zshortdisplay((integer) (p))
  169. #define shortdisplay_regmem register memoryword *mem=zmem;
  170. void zprintfontandchar();
  171. #define printfontandchar(p) zprintfontandchar((integer) (p))
  172. #define printfontandchar_regmem register memoryword *mem=zmem;
  173. void zprintmark();
  174. #define printmark(p) zprintmark((integer) (p))
  175. #define printmark_regmem register memoryword *mem=zmem;
  176. void zprintruledimen();
  177. #define printruledimen(d) zprintruledimen((scaled) (d))
  178. #define printruledimen_regmem
  179. void zprintglue();
  180. #define printglue(d, order, s) zprintglue((scaled) (d), (integer) (order), (strnumber) (s))
  181. #define printglue_regmem
  182. void zprintspec();
  183. #define printspec(p, s) zprintspec((integer) (p), (strnumber) (s))
  184. #define printspec_regmem register memoryword *mem=zmem;
  185. void zprintfamandchar();
  186. #define printfamandchar(p) zprintfamandchar((halfword) (p))
  187. #define printfamandchar_regmem register memoryword *mem=zmem;
  188. void zprintdelimiter();
  189. #define printdelimiter(p) zprintdelimiter((halfword) (p))
  190. #define printdelimiter_regmem register memoryword *mem=zmem;
  191. void zprintsubsidiarydata();
  192. #define printsubsidiarydata(p, c) zprintsubsidiarydata((halfword) (p), (ASCIIcode) (c))
  193. #define printsubsidiarydata_regmem register memoryword *mem=zmem;
  194. void zprintstyle();
  195. #define printstyle(c) zprintstyle((integer) (c))
  196. #define printstyle_regmem
  197. void zprintskipparam();
  198. #define printskipparam(n) zprintskipparam((integer) (n))
  199. #define printskipparam_regmem
  200. void zshownodelist();
  201. #define shownodelist(p) zshownodelist((integer) (p))
  202. #define shownodelist_regmem register memoryword *mem=zmem;
  203. void zshowbox();
  204. #define showbox(p) zshowbox((halfword) (p))
  205. #define showbox_regmem register memoryword *eqtb=zeqtb;
  206. void zdeletetokenref();
  207. #define deletetokenref(p) zdeletetokenref((halfword) (p))
  208. #define deletetokenref_regmem register memoryword *mem=zmem;
  209. void zdeleteglueref();
  210. #define deleteglueref(p) zdeleteglueref((halfword) (p))
  211. #define deleteglueref_regmem register memoryword *mem=zmem;
  212. void zflushnodelist();
  213. #define flushnodelist(p) zflushnodelist((halfword) (p))
  214. #define flushnodelist_regmem register memoryword *mem=zmem;
  215. halfword zcopynodelist();
  216. #define copynodelist(p) zcopynodelist((halfword) (p))
  217. #define copynodelist_regmem register memoryword *mem=zmem;
  218. void zprintmode();
  219. #define printmode(m) zprintmode((integer) (m))
  220. #define printmode_regmem
  221. void pushnest();
  222. #define pushnest_regmem
  223. void popnest();
  224. #define popnest_regmem register memoryword *mem=zmem;
  225. void showactivities();
  226. #define showactivities_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  227. void zprintparam();
  228. #define printparam(n) zprintparam((integer) (n))
  229. #define printparam_regmem
  230. void begindiagnostic();
  231. #define begindiagnostic_regmem register memoryword *eqtb=zeqtb;
  232. void zenddiagnostic();
  233. #define enddiagnostic(blankline) zenddiagnostic((boolean) (blankline))
  234. #define enddiagnostic_regmem
  235. void zprintlengthparam();
  236. #define printlengthparam(n) zprintlengthparam((integer) (n))
  237. #define printlengthparam_regmem
  238. void zprintcmdchr();
  239. #define printcmdchr(cmd, chrcode) zprintcmdchr((quarterword) (cmd), (halfword) (chrcode))
  240. #define printcmdchr_regmem
  241. void zshoweqtb();
  242. #define showeqtb(n) zshoweqtb((halfword) (n))
  243. #define showeqtb_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  244. halfword zidlookup();
  245. #define idlookup(j, l) zidlookup((integer) (j), (integer) (l))
  246. #define idlookup_regmem
  247. void zprimitive();
  248. #define primitive(s, c, o) zprimitive((strnumber) (s), (quarterword) (c), (halfword) (o))
  249. #define primitive_regmem register memoryword *eqtb=zeqtb;
  250. void znewsavelevel();
  251. #define newsavelevel(c) znewsavelevel((groupcode) (c))
  252. #define newsavelevel_regmem
  253. void zeqdestroy();
  254. #define eqdestroy(w) zeqdestroy((memoryword) (w))
  255. #define eqdestroy_regmem register memoryword *mem=zmem;
  256. void zeqsave();
  257. #define eqsave(p, l) zeqsave((halfword) (p), (quarterword) (l))
  258. #define eqsave_regmem register memoryword *eqtb=zeqtb;
  259. void zeqdefine();
  260. #define eqdefine(p, t, e) zeqdefine((halfword) (p), (quarterword) (t), (halfword) (e))
  261. #define eqdefine_regmem register memoryword *eqtb=zeqtb;
  262. void zeqworddefine();
  263. #define eqworddefine(p, w) zeqworddefine((halfword) (p), (integer) (w))
  264. #define eqworddefine_regmem register memoryword *eqtb=zeqtb;
  265. void zgeqdefine();
  266. #define geqdefine(p, t, e) zgeqdefine((halfword) (p), (quarterword) (t), (halfword) (e))
  267. #define geqdefine_regmem register memoryword *eqtb=zeqtb;
  268. void zgeqworddefine();
  269. #define geqworddefine(p, w) zgeqworddefine((halfword) (p), (integer) (w))
  270. #define geqworddefine_regmem register memoryword *eqtb=zeqtb;
  271. void zsaveforafter();
  272. #define saveforafter(t) zsaveforafter((halfword) (t))
  273. #define saveforafter_regmem
  274. void zrestoretrace();
  275. #define restoretrace(p, s) zrestoretrace((halfword) (p), (strnumber) (s))
  276. #define restoretrace_regmem
  277. void unsave();
  278. #define unsave_regmem register memoryword *eqtb=zeqtb;
  279. void preparemag();
  280. #define preparemag_regmem register memoryword *eqtb=zeqtb;
  281. void ztokenshow();
  282. #define tokenshow(p) ztokenshow((halfword) (p))
  283. #define tokenshow_regmem register memoryword *mem=zmem;
  284. void printmeaning();
  285. #define printmeaning_regmem
  286. void showcurcmdchr();
  287. #define showcurcmdchr_regmem
  288. void showcontext();
  289. #define showcontext_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  290. void zbegintokenlist();
  291. #define begintokenlist(p, t) zbegintokenlist((halfword) (p), (quarterword) (t))
  292. #define begintokenlist_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  293. void endtokenlist();
  294. #define endtokenlist_regmem
  295. void backinput();
  296. #define backinput_regmem register memoryword *mem=zmem;
  297. void backerror();
  298. #define backerror_regmem
  299. void inserror();
  300. #define inserror_regmem
  301. void beginfilereading();
  302. #define beginfilereading_regmem
  303. void endfilereading();
  304. #define endfilereading_regmem
  305. void clearforerrorprompt();
  306. #define clearforerrorprompt_regmem
  307. void checkoutervalidity();
  308. #define checkoutervalidity_regmem register memoryword *mem=zmem;
  309. void getnext();
  310. #define getnext_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  311. void firmuptheline();
  312. #define firmuptheline_regmem register memoryword *eqtb=zeqtb;
  313. void gettoken();
  314. #define gettoken_regmem
  315. void macrocall();
  316. #define macrocall_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  317. void insertrelax();
  318. #define insertrelax_regmem
  319. void expand();
  320. #define expand_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  321. void getxtoken();
  322. #define getxtoken_regmem
  323. void xtoken();
  324. #define xtoken_regmem
  325. void scanleftbrace();
  326. #define scanleftbrace_regmem
  327. void scanoptionalequals();
  328. #define scanoptionalequals_regmem
  329. boolean zscankeyword();
  330. #define scankeyword(s) zscankeyword((strnumber) (s))
  331. #define scankeyword_regmem register memoryword *mem=zmem;
  332. void muerror();
  333. #define muerror_regmem
  334. void scaneightbitint();
  335. #define scaneightbitint_regmem
  336. void scancharnum();
  337. #define scancharnum_regmem
  338. void scanfourbitint();
  339. #define scanfourbitint_regmem
  340. void scanfifteenbitint();
  341. #define scanfifteenbitint_regmem
  342. void scantwentysevenbitint();
  343. #define scantwentysevenbitint_regmem
  344. void scanfontident();
  345. #define scanfontident_regmem register memoryword *eqtb=zeqtb;
  346. void zfindfontdimen();
  347. #define findfontdimen(writing) zfindfontdimen((boolean) (writing))
  348. #define findfontdimen_regmem
  349. void zscansomethinginternal();
  350. #define scansomethinginternal(level, negative) zscansomethinginternal((smallnumber) (level), (boolean) (negative))
  351. #define scansomethinginternal_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  352. void scanint();
  353. #define scanint_regmem
  354. void zscandimen();
  355. #define scandimen(mu, inf, shortcut) zscandimen((boolean) (mu), (boolean) (inf), (boolean) (shortcut))
  356. #define scandimen_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  357. void zscanglue();
  358. #define scanglue(level) zscanglue((smallnumber) (level))
  359. #define scanglue_regmem register memoryword *mem=zmem;
  360. halfword scanrulespec();
  361. #define scanrulespec_regmem register memoryword *mem=zmem;
  362. halfword zstrtoks();
  363. #define strtoks(b) zstrtoks((poolpointer) (b))
  364. #define strtoks_regmem register memoryword *mem=zmem;
  365. halfword thetoks();
  366. #define thetoks_regmem register memoryword *mem=zmem;
  367. void insthetoks();
  368. #define insthetoks_regmem register memoryword *mem=zmem;
  369. void convtoks();
  370. #define convtoks_regmem register memoryword *mem=zmem;
  371. halfword zscantoks();
  372. #define scantoks(macrodef, xpand) zscantoks((boolean) (macrodef), (boolean) (xpand))
  373. #define scantoks_regmem register memoryword *mem=zmem;
  374. void zreadtoks();
  375. #define readtoks(n, r) zreadtoks((integer) (n), (halfword) (r))
  376. #define readtoks_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  377. void passtext();
  378. #define passtext_regmem
  379. void zchangeiflimit();
  380. #define changeiflimit(l, p) zchangeiflimit((smallnumber) (l), (halfword) (p))
  381. #define changeiflimit_regmem register memoryword *mem=zmem;
  382. void conditional();
  383. #define conditional_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  384. void beginname();
  385. #define beginname_regmem
  386. boolean zmorename();
  387. #define morename(c) zmorename((ASCIIcode) (c))
  388. #define morename_regmem
  389. void endname();
  390. #define endname_regmem
  391. void zpackfilename();
  392. #define packfilename(n, a, e) zpackfilename((strnumber) (n), (strnumber) (a), (strnumber) (e))
  393. #define packfilename_regmem
  394. void zpackbufferedname();
  395. #define packbufferedname(n, a, b) zpackbufferedname((smallnumber) (n), (integer) (a), (integer) (b))
  396. #define packbufferedname_regmem
  397. strnumber makenamestring();
  398. #define makenamestring_regmem
  399. strnumber zamakenamestring();
  400. #define amakenamestring(f) zamakenamestring((alphafile *) &(f))
  401. #define amakenamestring_regmem
  402. strnumber zbmakenamestring();
  403. #define bmakenamestring(f) zbmakenamestring((bytefile *) &(f))
  404. #define bmakenamestring_regmem
  405. strnumber zwmakenamestring();
  406. #define wmakenamestring(f) zwmakenamestring((wordfile *) &(f))
  407. #define wmakenamestring_regmem
  408. void scanfilename();
  409. #define scanfilename_regmem
  410. void zpackjobname();
  411. #define packjobname(s) zpackjobname((strnumber) (s))
  412. #define packjobname_regmem
  413. void zpromptfilename();
  414. #define promptfilename(s, e) zpromptfilename((strnumber) (s), (strnumber) (e))
  415. #define promptfilename_regmem
  416. void openlogfile();
  417. #define openlogfile_regmem register memoryword *eqtb=zeqtb;
  418. void startinput();
  419. #define startinput_regmem register memoryword *eqtb=zeqtb;
  420. internalfontnumber zreadfontinfo();
  421. #define readfontinfo(u, nom, aire, s) zreadfontinfo((halfword) (u), (strnumber) (nom), (strnumber) (aire), (scaled) (s))
  422. #define readfontinfo_regmem register memoryword *eqtb=zeqtb;
  423. void zcharwarning();
  424. #define charwarning(f, c) zcharwarning((internalfontnumber) (f), (eightbits) (c))
  425. #define charwarning_regmem register memoryword *eqtb=zeqtb;
  426. halfword znewcharacter();
  427. #define newcharacter(f, c) znewcharacter((internalfontnumber) (f), (eightbits) (c))
  428. #define newcharacter_regmem register memoryword *mem=zmem;
  429. void dviswap();
  430. #define dviswap_regmem
  431. void zdvifour();
  432. #define dvifour(x) zdvifour((integer) (x))
  433. #define dvifour_regmem
  434. void zdvipop();
  435. #define dvipop(l) zdvipop((integer) (l))
  436. #define dvipop_regmem
  437. void zdvifontdef();
  438. #define dvifontdef(f) zdvifontdef((internalfontnumber) (f))
  439. #define dvifontdef_regmem
  440. void zmovement();
  441. #define movement(w, o) zmovement((scaled) (w), (eightbits) (o))
  442. #define movement_regmem register memoryword *mem=zmem;
  443. void zprunemovements();
  444. #define prunemovements(l) zprunemovements((integer) (l))
  445. #define prunemovements_regmem register memoryword *mem=zmem;
  446. void zspecialout();
  447. #define specialout(p) zspecialout((halfword) (p))
  448. #define specialout_regmem register memoryword *mem=zmem;
  449. void zwriteout();
  450. #define writeout(p) zwriteout((halfword) (p))
  451. #define writeout_regmem register memoryword *mem=zmem;
  452. void zoutwhat();
  453. #define outwhat(p) zoutwhat((halfword) (p))
  454. #define outwhat_regmem register memoryword *mem=zmem;
  455. void hlistout();
  456. #define hlistout_regmem register memoryword *mem=zmem;
  457. void vlistout();
  458. #define vlistout_regmem register memoryword *mem=zmem;
  459. void zshipout();
  460. #define shipout(p) zshipout((halfword) (p))
  461. #define shipout_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  462. void zscanspec();
  463. #define scanspec(c, threecodes) zscanspec((groupcode) (c), (boolean) (threecodes))
  464. #define scanspec_regmem
  465. halfword zhpack();
  466. #define hpack(p, w, m) zhpack((halfword) (p), (scaled) (w), (smallnumber) (m))
  467. #define hpack_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  468. halfword zvpackage();
  469. #define vpackage(p, h, m, l) zvpackage((halfword) (p), (scaled) (h), (smallnumber) (m), (scaled) (l))
  470. #define vpackage_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  471. void zappendtovlist();
  472. #define appendtovlist(b) zappendtovlist((halfword) (b))
  473. #define appendtovlist_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  474. halfword newnoad();
  475. #define newnoad_regmem register memoryword *mem=zmem;
  476. halfword znewstyle();
  477. #define newstyle(s) znewstyle((smallnumber) (s))
  478. #define newstyle_regmem register memoryword *mem=zmem;
  479. halfword newchoice();
  480. #define newchoice_regmem register memoryword *mem=zmem;
  481. void showinfo();
  482. #define showinfo_regmem register memoryword *mem=zmem;
  483. halfword zfractionrule();
  484. #define fractionrule(t) zfractionrule((scaled) (t))
  485. #define fractionrule_regmem register memoryword *mem=zmem;
  486. halfword zoverbar();
  487. #define overbar(b, k, t) zoverbar((halfword) (b), (scaled) (k), (scaled) (t))
  488. #define overbar_regmem register memoryword *mem=zmem;
  489. halfword zcharbox();
  490. #define charbox(f, c) zcharbox((internalfontnumber) (f), (quarterword) (c))
  491. #define charbox_regmem register memoryword *mem=zmem;
  492. void zstackintobox();
  493. #define stackintobox(b, f, c) zstackintobox((halfword) (b), (internalfontnumber) (f), (quarterword) (c))
  494. #define stackintobox_regmem register memoryword *mem=zmem;
  495. scaled zheightplusdepth();
  496. #define heightplusdepth(f, c) zheightplusdepth((internalfontnumber) (f), (quarterword) (c))
  497. #define heightplusdepth_regmem
  498. halfword zvardelimiter();
  499. #define vardelimiter(d, s, v) zvardelimiter((halfword) (d), (smallnumber) (s), (scaled) (v))
  500. #define vardelimiter_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  501. halfword zrebox();
  502. #define rebox(b, w) zrebox((halfword) (b), (scaled) (w))
  503. #define rebox_regmem register memoryword *mem=zmem;
  504. halfword zmathglue();
  505. #define mathglue(g, m) zmathglue((halfword) (g), (scaled) (m))
  506. #define mathglue_regmem register memoryword *mem=zmem;
  507. void zmathkern();
  508. #define mathkern(p, m) zmathkern((halfword) (p), (scaled) (m))
  509. #define mathkern_regmem register memoryword *mem=zmem;
  510. void flushmath();
  511. #define flushmath_regmem register memoryword *mem=zmem;
  512. halfword zcleanbox();
  513. #define cleanbox(p, s) zcleanbox((halfword) (p), (smallnumber) (s))
  514. #define cleanbox_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  515. void zfetch();
  516. #define fetch(a) zfetch((halfword) (a))
  517. #define fetch_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  518. void zmakeover();
  519. #define makeover(q) zmakeover((halfword) (q))
  520. #define makeover_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  521. void zmakeunder();
  522. #define makeunder(q) zmakeunder((halfword) (q))
  523. #define makeunder_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  524. void zmakevcenter();
  525. #define makevcenter(q) zmakevcenter((halfword) (q))
  526. #define makevcenter_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  527. void zmakeradical();
  528. #define makeradical(q) zmakeradical((halfword) (q))
  529. #define makeradical_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  530. void zmakemathaccent();
  531. #define makemathaccent(q) zmakemathaccent((halfword) (q))
  532. #define makemathaccent_regmem register memoryword *mem=zmem;
  533. void zmakefraction();
  534. #define makefraction(q) zmakefraction((halfword) (q))
  535. #define makefraction_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  536. scaled zmakeop();
  537. #define makeop(q) zmakeop((halfword) (q))
  538. #define makeop_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  539. void zmakeord();
  540. #define makeord(q) zmakeord((halfword) (q))
  541. #define makeord_regmem register memoryword *mem=zmem;
  542. void zmakescripts();
  543. #define makescripts(q, delta) zmakescripts((halfword) (q), (scaled) (delta))
  544. #define makescripts_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  545. smallnumber zmakeleftright();
  546. #define makeleftright(q, style, maxd, maxh) zmakeleftright((halfword) (q), (smallnumber) (style), (scaled) (maxd), (scaled) (maxh))
  547. #define makeleftright_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  548. void mlisttohlist();
  549. #define mlisttohlist_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  550. void pushalignment();
  551. #define pushalignment_regmem register memoryword *mem=zmem;
  552. void popalignment();
  553. #define popalignment_regmem register memoryword *mem=zmem;
  554. void getpreambletoken();
  555. #define getpreambletoken_regmem register memoryword *eqtb=zeqtb;
  556. void initalign();
  557. #define initalign_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  558. void zinitspan();
  559. #define initspan(p) zinitspan((halfword) (p))
  560. #define initspan_regmem
  561. void initrow();
  562. #define initrow_regmem register memoryword *mem=zmem;
  563. void initcol();
  564. #define initcol_regmem register memoryword *mem=zmem;
  565. boolean fincol();
  566. #define fincol_regmem register memoryword *mem=zmem;
  567. void finrow();
  568. #define finrow_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  569. void finalign();
  570. #define finalign_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  571. void alignpeek();
  572. #define alignpeek_regmem
  573. halfword zfiniteshrink();
  574. #define finiteshrink(p) zfiniteshrink((halfword) (p))
  575. #define finiteshrink_regmem register memoryword *mem=zmem;
  576. void ztrybreak();
  577. #define trybreak(pi, breaktype) ztrybreak((integer) (pi), (smallnumber) (breaktype))
  578. #define trybreak_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  579. void zpostlinebreak();
  580. #define postlinebreak(finalwidowpenalty) zpostlinebreak((integer) (finalwidowpenalty))
  581. #define postlinebreak_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  582. smallnumber zreconstitute();
  583. #define reconstitute(j, n, bchar, hchar) zreconstitute((smallnumber) (j), (smallnumber) (n), (halfword) (bchar), (halfword) (hchar))
  584. #define reconstitute_regmem register memoryword *mem=zmem;
  585. void hyphenate();
  586. #define hyphenate_regmem register memoryword *mem=zmem;
  587. trieopcode znewtrieop();
  588. #define newtrieop(d, n, v) znewtrieop((smallnumber) (d), (smallnumber) (n), (trieopcode) (v))
  589. #define newtrieop_regmem
  590. triepointer ztrienode();
  591. #define trienode(p) ztrienode((triepointer) (p))
  592. #define trienode_regmem
  593. triepointer zcompresstrie();
  594. #define compresstrie(p) zcompresstrie((triepointer) (p))
  595. #define compresstrie_regmem
  596. void zfirstfit();
  597. #define firstfit(p) zfirstfit((triepointer) (p))
  598. #define firstfit_regmem
  599. void ztriepack();
  600. #define triepack(p) ztriepack((triepointer) (p))
  601. #define triepack_regmem
  602. void ztriefix();
  603. #define triefix(p) ztriefix((triepointer) (p))
  604. #define triefix_regmem
  605. void newpatterns();
  606. #define newpatterns_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  607. void inittrie();
  608. #define inittrie_regmem
  609. void zlinebreak();
  610. #define linebreak(finalwidowpenalty) zlinebreak((integer) (finalwidowpenalty))
  611. #define linebreak_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  612. void newhyphexceptions();
  613. #define newhyphexceptions_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  614. halfword zprunepagetop();
  615. #define prunepagetop(p) zprunepagetop((halfword) (p))
  616. #define prunepagetop_regmem register memoryword *mem=zmem;
  617. halfword zvertbreak();
  618. #define vertbreak(p, h, d) zvertbreak((halfword) (p), (scaled) (h), (scaled) (d))
  619. #define vertbreak_regmem register memoryword *mem=zmem;
  620. halfword zvsplit();
  621. #define vsplit(n, h) zvsplit((eightbits) (n), (scaled) (h))
  622. #define vsplit_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  623. void printtotals();
  624. #define printtotals_regmem
  625. void zfreezepagespecs();
  626. #define freezepagespecs(s) zfreezepagespecs((smallnumber) (s))
  627. #define freezepagespecs_regmem register memoryword *eqtb=zeqtb;
  628. void zboxerror();
  629. #define boxerror(n) zboxerror((eightbits) (n))
  630. #define boxerror_regmem register memoryword *eqtb=zeqtb;
  631. void zensurevbox();
  632. #define ensurevbox(n) zensurevbox((eightbits) (n))
  633. #define ensurevbox_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  634. void zfireup();
  635. #define fireup(c) zfireup((halfword) (c))
  636. #define fireup_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  637. void buildpage();
  638. #define buildpage_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  639. void appspace();
  640. #define appspace_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  641. void insertdollarsign();
  642. #define insertdollarsign_regmem
  643. void youcant();
  644. #define youcant_regmem
  645. void reportillegalcase();
  646. #define reportillegalcase_regmem
  647. boolean privileged();
  648. #define privileged_regmem
  649. boolean itsallover();
  650. #define itsallover_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  651. void appendglue();
  652. #define appendglue_regmem register memoryword *mem=zmem;
  653. void appendkern();
  654. #define appendkern_regmem register memoryword *mem=zmem;
  655. void offsave();
  656. #define offsave_regmem register memoryword *mem=zmem;
  657. void extrarightbrace();
  658. #define extrarightbrace_regmem
  659. void normalparagraph();
  660. #define normalparagraph_regmem register memoryword *eqtb=zeqtb;
  661. void zboxend();
  662. #define boxend(boxcontext) zboxend((integer) (boxcontext))
  663. #define boxend_regmem register memoryword *mem=zmem;
  664. void zbeginbox();
  665. #define beginbox(boxcontext) zbeginbox((integer) (boxcontext))
  666. #define beginbox_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  667. void zscanbox();
  668. #define scanbox(boxcontext) zscanbox((integer) (boxcontext))
  669. #define scanbox_regmem
  670. void zpackage();
  671. #define package(c) zpackage((smallnumber) (c))
  672. #define package_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  673. smallnumber znormmin();
  674. #define normmin(h) znormmin((integer) (h))
  675. #define normmin_regmem
  676. void znewgraf();
  677. #define newgraf(indented) znewgraf((boolean) (indented))
  678. #define newgraf_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  679. void indentinhmode();
  680. #define indentinhmode_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  681. void headforvmode();
  682. #define headforvmode_regmem
  683. void endgraf();
  684. #define endgraf_regmem register memoryword *eqtb=zeqtb;
  685. void begininsertoradjust();
  686. #define begininsertoradjust_regmem
  687. void makemark();
  688. #define makemark_regmem register memoryword *mem=zmem;
  689. void appendpenalty();
  690. #define appendpenalty_regmem register memoryword *mem=zmem;
  691. void deletelast();
  692. #define deletelast_regmem register memoryword *mem=zmem;
  693. void unpackage();
  694. #define unpackage_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  695. void appenditaliccorrection();
  696. #define appenditaliccorrection_regmem register memoryword *mem=zmem;
  697. void appenddiscretionary();
  698. #define appenddiscretionary_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  699. void builddiscretionary();
  700. #define builddiscretionary_regmem register memoryword *mem=zmem;
  701. void makeaccent();
  702. #define makeaccent_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  703. void alignerror();
  704. #define alignerror_regmem
  705. void noalignerror();
  706. #define noalignerror_regmem
  707. void omiterror();
  708. #define omiterror_regmem
  709. void doendv();
  710. #define doendv_regmem
  711. void cserror();
  712. #define cserror_regmem
  713. void zpushmath();
  714. #define pushmath(c) zpushmath((groupcode) (c))
  715. #define pushmath_regmem
  716. void initmath();
  717. #define initmath_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  718. void starteqno();
  719. #define starteqno_regmem register memoryword *eqtb=zeqtb;
  720. void zscanmath();
  721. #define scanmath(p) zscanmath((halfword) (p))
  722. #define scanmath_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  723. void zsetmathchar();
  724. #define setmathchar(c) zsetmathchar((integer) (c))
  725. #define setmathchar_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  726. void mathlimitswitch();
  727. #define mathlimitswitch_regmem register memoryword *mem=zmem;
  728. void zscandelimiter();
  729. #define scandelimiter(p, r) zscandelimiter((halfword) (p), (boolean) (r))
  730. #define scandelimiter_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  731. void mathradical();
  732. #define mathradical_regmem register memoryword *mem=zmem;
  733. void mathac();
  734. #define mathac_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  735. void appendchoices();
  736. #define appendchoices_regmem register memoryword *mem=zmem;
  737. halfword zfinmlist();
  738. #define finmlist(p) zfinmlist((halfword) (p))
  739. #define finmlist_regmem register memoryword *mem=zmem;
  740. void buildchoices();
  741. #define buildchoices_regmem register memoryword *mem=zmem;
  742. void subsup();
  743. #define subsup_regmem register memoryword *mem=zmem;
  744. void mathfraction();
  745. #define mathfraction_regmem register memoryword *mem=zmem;
  746. void mathleftright();
  747. #define mathleftright_regmem register memoryword *mem=zmem;
  748. void aftermath();
  749. #define aftermath_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  750. void resumeafterdisplay();
  751. #define resumeafterdisplay_regmem
  752. void getrtoken();
  753. #define getrtoken_regmem
  754. void trapzeroglue();
  755. #define trapzeroglue_regmem register memoryword *mem=zmem;
  756. void zdoregistercommand();
  757. #define doregistercommand(a) zdoregistercommand((smallnumber) (a))
  758. #define doregistercommand_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  759. void alteraux();
  760. #define alteraux_regmem
  761. void alterprevgraf();
  762. #define alterprevgraf_regmem
  763. void alterpagesofar();
  764. #define alterpagesofar_regmem
  765. void alterinteger();
  766. #define alterinteger_regmem
  767. void alterboxdimen();
  768. #define alterboxdimen_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  769. void znewfont();
  770. #define newfont(a) znewfont((smallnumber) (a))
  771. #define newfont_regmem register memoryword *eqtb=zeqtb;
  772. void newinteraction();
  773. #define newinteraction_regmem
  774. void prefixedcommand();
  775. #define prefixedcommand_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  776. void doassignments();
  777. #define doassignments_regmem
  778. void openorclosein();
  779. #define openorclosein_regmem
  780. void issuemessage();
  781. #define issuemessage_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  782. void shiftcase();
  783. #define shiftcase_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  784. void showwhatever();
  785. #define showwhatever_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  786. void storefmtfile();
  787. #define storefmtfile_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  788. void znewwhatsit();
  789. #define newwhatsit(s, w) znewwhatsit((smallnumber) (s), (smallnumber) (w))
  790. #define newwhatsit_regmem register memoryword *mem=zmem;
  791. void znewwritewhatsit();
  792. #define newwritewhatsit(w) znewwritewhatsit((smallnumber) (w))
  793. #define newwritewhatsit_regmem register memoryword *mem=zmem;
  794. void doextension();
  795. #define doextension_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  796. void fixlanguage();
  797. #define fixlanguage_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  798. void handlerightbrace();
  799. #define handlerightbrace_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  800. void maincontrol();
  801. #define maincontrol_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  802. void giveerrhelp();
  803. #define giveerrhelp_regmem register memoryword *eqtb=zeqtb;
  804. boolean openfmtfile();
  805. #define openfmtfile_regmem
  806. boolean loadfmtfile();
  807. #define loadfmtfile_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  808. void closefilesandterminate();
  809. #define closefilesandterminate_regmem register memoryword *eqtb=zeqtb;
  810. void finalcleanup();
  811. #define finalcleanup_regmem register memoryword *mem=zmem;
  812. void initprim();
  813. #define initprim_regmem register memoryword *eqtb=zeqtb;
  814. void debughelp();
  815. #define debughelp_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
  816. void texbody();
  817. #define texbody_regmem register memoryword *eqtb=zeqtb;
  818. /*
  819.  * The C compiler ignores most unnecessary casts (i.e., casts of something
  820.  * to its own type).  However, for structures, it doesn't.  Therefore,
  821.  * we have to redefine these two macros so that they don't try to cast
  822.  * the argument (a memoryword) as a memoryword.
  823.  */
  824. #undef    eqdestroy
  825. #define    eqdestroy(x)    zeqdestroy(x)
  826. #undef    printword
  827. #define    printword(x)    zprintword(x)
  828.